选型设计结论

诉求

  • 对于后台管理系统
    • UI设计一次定型,符合业界设计风格,不需要太个性化的设计
    • 侧重业务流程、效率,不过分关注UI
    • 相似流程和交互占比大,有通用模式可以提取,在大量系统中可以大大提效
    • 表单、列表、通用流程展示、数据看板等都是最常用的通用业务模式

设计

对于管理系统模板/框架来说

  • 具有通用的流程结构、登录注册,菜单、路由、权限校验等等
  • 经过业界项目的洗礼,能够适用或者通用

对于通用业务模式

  • 模式可以通过配置化生成
  • 相似模式可以通过简单配置来实现,将代码量降到最低,同时会大大降低联调、测试等工作量
  • 增加模式配置的灵活性
    • 支持各种布局方式
    • 支持详细的属性设置
    • 支持校验规则自定义
    • 支持元素之间联动
    • 支持事件的自定义

实现选型

后台管理系统模板/框架

React ant-design/ant-design-pro

Vue vueComponent/ant-design-vue-pro

配置化表单 alibaba/formily

  • 表单设计器这部分可以根据实现定位各取所长
    • 比如偏重开发的部分,可以有更多更详细的配置,可以通过写代码的方式来配置或者配置中可以写代码
    • 比如偏重运营的部分,那么vform666/variant-form中的内置配置模板就值得参考采纳
  • 实现思路上可以先偏重开发部分,暴露对应的接口,然后在此基础上偏重运营部分,让偏运营部分可以快速简单做绝大部分的事情,而偏开发部分可以作为增强的高级功能,让配置实现一切

现有的后台管理系统模板

[[React]]系列

ant-design/ant-design-pro

  • Ant Design 中后台管理系统

yezihaohao/react-admin

zuiidea/antd-admin

  • antd + umijs

NLRX-WJC/react-antd-admin-template

[[Vue]] 系列

iczer/vue-antd-admin

  • Ant Design Pro的Vue实现版本

vueComponent/ant-design-vue-pro

  • 基于Ant Design of Vue 的版本

chuzhixin/vue-admin-better

  • 支持vue2 element-ui,vue2 element-plus
  • 支持vue3 ant-design-vue
  • 支持PC,平板,手机

hooray/fantastic-admin

hooray/one-step-admin

  • 支持Vue2 和 Vue3
  • 支持PC端和移动端

PanJiaChen/vue-element-admin

  • Vue+ElementUI

vbenjs/vue-vben-admin

  • Vue3+vite+TS

hooray/fantastic-admin

  • 支持Vue2 和 Vue3
  • 支持PC和移动端

iview/iview-admin

Armour/vue-typescript-admin-template

配置化或动态化表单

业界的内容

支持的语言表示

切入点

  • 通用的工具无法适配大部分业务场景,或者说配置量太大
  • 需要针对业务场景进行专门的封装和定制,这样就可以业务人员快速开发和切入
  • 前期对齐业务模型,后期只需要在业务模型的基础上进行配置即可
  • 表单设计模式

业界已有实现

都支持系列

alibaba/formily

[[React]] 系列

alibaba/formily

alibaba/x-render

  • 由原来的form-render升级而来
  • 目前有chart-render,form-render,table-render
  • json-schema

baidu/amis

  • 支持原生JavaScript和[[React]]
  • 通过JSON配置字段type映射到具体的组件上,剩下的都当做组件的属性传入
  • 自定义组件支持函数,函数通过转成字符串传人

[[Vue]] 系列

alibaba/formily

vform666/variant-form

  • 支持栅格布局
  • 支持详细的配置,校验,事件属性配置(写代码)
  • 有表单模板,可参考
  • 支持PC,Pad和H5

xaboy/form-create

  • 官网
  • 支持vue2,vue3
  • 支持 iview, view-design,elementUI, ant-design-vue
  • 有表单设计器,代码 xaboy/form-create-designer
  • 支持栅格布局
  • 支持PHP

JakHuang/form-generator

  • 有可视化设计器
  • 可分组,无专门的布局
  • 有较丰富的文档

fuchengwei/vue-form-create

  • 有可视化设计器
  • 支持栅格布局
  • 可配置表单校验规则

GavinZhuLei/vue-form-making

  • 分为MakingFormGenerateForm
  • 布局和控件相对较全,支持多端布局
  • 可以为表单添加动作
  • 二次开发需要商业授权,基础款的功能较少

didi/epage

  • 有可视化设计器
  • 控件较少,布局只支持栅格
  • 每个组件设置的内容很精细

sscfaith/avue-form-design

  • 支持的控件相对较多,布局可以分组,没有专门的布局
  • 表单设计
  • 流程设计

lljj-x/vue-json-schema-form

  • 支持vue2 ElementUI, vue2 iView3
  • 支持vue3 Element Plus, vue3 Antdv
  • 有专门的活动页面编辑器 lljj-x/vjsf-demo-editor
  • 有可视化设计,布局限制较多

最后更新: 2022年03月02日 03:32

原始链接: http://rawbin-.github.io/dev-env/2022-01-14-fe-managent-dev/

× 赞赏这个人~
打赏二维码